package com.groupfifteen.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.groupfifteen.entity.SysExamManageEntity;

import java.util.List;

public interface SysExamManageService {

    // 分页查询考试管理信息
    IPage<SysExamManageEntity> QuerySysExamManages(SysExamManageEntity sysExamManageEntity, int pageNo, int pageSize);
    Integer AddExam(SysExamManageEntity sysExamManageEntity);
    Integer DeleteExam(Integer exam_code);
    SysExamManageEntity GetExam(Integer exam_code);
    Integer UpdateExam(SysExamManageEntity sysExamManageEntity);
    /**
     * 查询所有考试
     *
     * @return 考试列表
     */
    List<SysExamManageEntity> findAll();

    /**
     * 查询考试 分页
     *
     * @param page 分页对象
     * @return 考试列表
     */
    IPage<SysExamManageEntity> findAll(Page<SysExamManageEntity> page);

    /**
     * 根据考试编号查询考试信息
     *
     * @param examCode 考试编好
     * @return 考试信息
     */
    SysExamManageEntity findById(Integer examCode);

    /**
     * 根据考试编号删除
     *
     * @param examCode 考试编号
     */
    Integer delete(Integer examCode);

    /**
     * 更新考试信息
     *
     * @param examManage 考试信息
     */
    Integer update(SysExamManageEntity examManage);

    /**
     * 添加考试信息
     *
     * @param examManage 考试信息
     */
    Integer add(SysExamManageEntity examManage);

    /**
     * 查询最后一条记录的paperId,返回给前端达到自增效果
     *
     * @return 最后一条记录
     */
    SysExamManageEntity findOnlyPaperId();

}